package cn.loioi.multi.service.user;

import java.util.List;

import cn.loioi.multi.mysql.model.SysResource;
import cn.loioi.multi.mysql.model.SysRole;
import cn.loioi.multi.mysql.model.SysUser;


public interface LoginService {

	/**
	 * 用户登录，获取密码
	 * @param account 账号
	 * @return
	 */
	public String login(String account);

	/**
	 * 根据用户ID获取用户的所有角色权限
	 * @param account 账号
	 * @return
	 */
	public List<String> roles(String account);

	/**
	 * 根据用户ID获取用户拥有的资源
	 * @param account 账号
	 * @return
	 */
	public List<String> permission(String account);

	/**
	 * 根据账号查找用户信息
	 * @param account 账号
	 * @return
	 */
	public SysUser getUser(String account);

	/**
	 * 根据账号获取对应的角色
	 * @param account 账号
	 * @return
	 */
	public List<SysRole> getRoles(String account);

	/**
	 * 查询用户对应的资源
	 * @param account 账号
	 * @return
	 */
	public List<SysResource> getRsources(String account);
}
